Максим Анциферов, ну вот нафига ты туда * поставил? даже если забить на тот момент, что внутри ul всегда будет только li и ничего другое - нельзя использовать * в таких ситуациях.
Можно:
1. Пункты будут выстраиваться сначала по горизонтали, а потом по вертикали.
Для этого нужно задать каждому элементу ширину 50% или меньше, если нужны отступы.
2. Если нужно чтобы элементы сначала выстраивались по вертикали, а потом по горизонтали, то нужно задавать высоту флекс-контейнеру. А это идея не очень.
Поэтому, для второго варианта разумнее использовать либо columns либо гриды.