даже банальная задача, распределить по всей row 3 элемента (4,5,6 переносить на вторую row, 7 на третий), при этом нужно разрешить переносить любой элемент на следующий row, если не хватает места в текущем
Это то, что html5css3 умеет из подкоробки без JS. Хотя html5 не умеет врапить(не перенося всю часть) компоненты от слова совсем (максимум текст, и то внутри контейнера, а это другое).