Решил
$("[type=\"master\"]").each(function(){//цикл по основным квадратам
var w=$(this).find('[space]').width(),//ширина квадрата
s=Math.pow(w,2),//площадь квадрата
c=$(this).attr('cnt'),//количество вложенных квадратов
s2=s/c,//расчетная площадь вложенного квадрата
n=Math.ceil(w/Math.sqrt(s2)),//правильное количество ячеек
w2=w/n;//ширина вложенного квадрата
$(this).find('[space]').height(w);//устанавливаем высоту равную ширине
if(1>c) return;
$(this).find("[type=\"worker\"]").each(function(){//цикл по вложенным квадратам
$(this).width(w2).height(w2);//устанавливаем ширину и высоту
});
});
пока не задашь вопрос голова не варит)