отдельно каждому элементу стили задавать все равно придется.
так что располагай в одну линию любыми способами и задавай к примеру margin-top каждому элементу.
ну вот ты сам ответил на свой вопрос. исходи из проекта. если верстаешь "интернет магазине для которого несколько % клиентов могут вылиться в десятки тысячь долларов убытков.", то не используй flex. а в других случаях используй.