Вы можете попробовать что-то подобное, поскольку я столкнулся с аналогичной проблемой в одном из моих предыдущих проектов.
grid-template-columns : repeat(auto-fit, minmax(<minSize>, 1fr));
Установите minSize на любую минимальную ширину, которую вы хотите, чтобы элемент занимал.