и как заставить именно делиться на две колонки в том месте, где мне надо?
Туп подбирать родителю высоту и ширину?
flex не делится на колонки.
Он располагает блоки (сколько бы их не было) в строку или в столбец.
Чтобы объекты «делились» на колонки есть 2 варианта:
1. Делается два глобальных дива, они в одну строчку, каждый будет как «колонка», в нём уже располагаются нужные элементы.
2. Каждая строчка оборачивается в свой див и тогда элементы либо спейс-бетвин, либо флекс-старт/флекс-энд (но тогда ширины и отсупы нужно прописывать).