Пробовал решить похожую задачу и пришёл к выводу, что ConstraintLayout.Flow сильно ограниченный. Плохо интегрируется с другими вьюхами при тесной компоновке - непонятно какие констрейнты работают, а какие нет. Непредсказуемый, в общем. Пришлось пожертвовать вложенностью и заюзать пожалуй лучшую альтернативу для верстки с переносом -
FlexboxLayout. Думаю, что и для вашей задачи подойдёт отлично, там есть апи для указания горизонтальных и вертикальных разделителей отдельно.