Как бы вы оформили данный блок?

Поставил flex-basis:20% и justify-content:flex-start
В целом лаконично получилось, но мущают большие дыры из за того, что где-то больше городов, где-то меньше. Но лучше вряд ли получится, верно? )
Ну я бы сделал блоки, дал им float: left и ширину в процентах в нужно соотношении. Ну и процент для разных строк разный. а там уже div и ul li