Аzad Kichibekov,
у вас есть несколько вариантов:
1. Ваш - с лишними обертками.
2. Таблицы (в смысле тег table), если это табличные данные.
3. display table (и его дочерние display)
4. display contents для li (осторожно, нарушается доступность, li перестанет восприниматься читалками как li) и display grid для родителя.
5. js
Пашенька, Что значит настоящие веб-разработчики? Ты родился им или как? Я не синьер в вебе, и занимаюсь в основном функциональной стороной веба, в верскте я не особо шарю, то что я называю себя так вас волновать никоем образом не должно, если ты хочешь пополнить свое эго критикой, мне тебя жаль у тебя проблемы