Если не хочешь использовать flex есть множество других способов, например: табличный метод, float, grid, с помощью позиционирования (absolute, relative или в связке), с помощью margin, transform: translate. Самый лучший способ думаю все же с помощью flex или grid.
Вот две шпаргалки по grid и flex: https://fls.guru/flexbox.html https://fls.guru/grid.html
я не отказываюсь от флекс, просто хотел узнать, я всегда делал две колонки списков и ставил их в ряд с помощью флекс, есть ли другие способы делать такие колонки или мой способ нормальный?