Как правильно сверстать такое меню на flexbox?
задай для li-шек width: 100%;
Задать им одинаковый размер в %, судя по всему width: 20%, и padding для общего блока.
https://jsfiddle.net/webirus/o1uqm8b9/
А если хотите, чтобы всё было по феншую, то используйте flex-basis: 20%.
https://jsfiddle.net/webirus/o1uqm8b9/1/