При flex-basis: auto ширина элементов высчитывается через width или, если width не указан, по ширине контента. Первый элемент не может занять всю строку, потому что flex-wrap по умолчанию nowrap, а место для остальных элементов тоже должно остаться.
Подробнее можете почитать здесь:
https://medium.com/@stasonmars/%D1%80%D0%B0%D0%B7%...