approximate solution, добавил первый блок (синий квадрат), добавляю второй блок, первый становится зеленым, а этот встает на его место. См.рисунок в топике.
Условно, я задаю сетку и добавляю категории, и они смещаются/заполняются согласно сетки из рисунка топика.