Javascript, 140 132132 114 Bytes
Thanks to @KevinCruijssen for -8 Bytes!
c=>{n=[];l="";for(p ofn=[],l="",(c+',').split`,`){m=l.splitmap(p=>l=a(/[([{]/).length==l.split>a(/[)\]}]/).length;m&&l?nl+','+p:(l&&n.push(l):0;l=m?,p:l+')),'+p}return n});a=r=>l.split(r).length