Любой подход имеет место быть, почему нет. Гриды можно использовать хоть для отступов между иконкой и текстом внутри кнопки. Это максимально удобная технология, которая предоставляет множество возможностей.
Главное просто учитывать поддержку различных свойств, которые Вы используете, под какие конкретно браузеры Вы хотите видеть используемые стили. Гриды хоть и уже относительно хорошо поддерживаются в большинстве браузеров, но все же)