Как Дипеш Бхатт справедливо указал в своем ответе, что решение вашей проблемы - поставить * или что-то конкретное в качестве ширины для столбцов.
В вашем примере происходит автоматическое изменение ширины столбца: « возьмите столько, сколько требуется », следовательно, это занимает очень небольшую ширину, так как пустое текстовое поле потребует очень очень малой ширины, которая едва заметна.
A * по ширине для столбца говорит: " захватывает все доступное пространство ", это увеличивает ширину столбца и, следовательно, дает больше места для текстового поля.
Это означает, что вы уже достигли того, что хотели, но едва заметны из-за минимальной ширины столбцов.