La cosa in effetti non è così semplice. Con un po' d'impegno è anche possibile applicare una delle varie soluzioni proposte in questa discussione ma ovviamente apportare delle personalizzazioni non è poi alla portata di tutti. Ho visto che questo tipo di richiesta ultimamente viene fatta spesso (in varie salse), per cui ho colto questa occasione per elaborare una possibile soluzione con flexbox; ne ho fatto una supposta (vedi qui).

Prova ad applicarla al tuo progetto e fammi sapere come va.
Se hai bisogno di chiarimenti o di consigli per eventuali personalizzazioni, puoi chiedere proseguendo qui stesso.