Документы JavaFX для HBox говорят:
Если размер hbox больше, чем его предпочтительная ширина, по умолчанию он будет держать детей в их предпочтительной ширине, оставляя лишнее пространство неиспользованным. Если приложение желает, чтобы одному или нескольким детям было выделено дополнительное пространство, он может дополнительно установить ограничение для hgrow для дочернего элемента. Подробнее см. "Дополнительные ограничения компоновки".
В прикрепленном изображении, почему кнопка не заполняет горизонтальную ширину?
Не то же самое, что и код HBox.setHgrow(field, Priority.ALWAYS)
, к которому относятся документы.