Поскольку у вас есть несколько кнопок, если бы я предполагал, что вы хотите, чтобы они были одинакового размера, я бы сделал что-то вроде:
<VBox maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="200.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Button maxWidth="1.7976931348623157E308" mnemonicParsing="false" text="Button1" />
<Button maxWidth="1.7976931348623157E308" mnemonicParsing="false" text="Button2" />
<Button maxWidth="1.7976931348623157E308" mnemonicParsing="false" text="Button3" />
</children>
</VBox>
Это сделало бы так, чтобы кнопки всегда заполняли ширину своего родителя, что означает, что кнопки будут динамически масштабироваться с VBox. Все, что я сделал, - это установил максимальную ширину в MAX_VALUE и убедился, что в качестве ширины Pref было задано значение USE_COMPUTED_SIZE.
FXML, который я предоставил выше, приводит к: