Вы можете использовать коллекцию JButtons, например ArrayList, если вы хотите хранить ссылку на группу JButton, но не знаете, сколько вам понадобится во время компиляции. Вы можете добавить кнопки в JPanel, который использует, скажем, GridLayout и поместить их в JScrollPane, если вы хотите отобразить группу.
В качестве альтернативы, и я думаю, что желательно, JTable будет чище, чем куча JButton. Таким образом, вы можете иметь сетку, которая даже содержит 100 строк, а затем пользователь может заполнить данные столько раз, сколько нужно. Чтобы узнать, как кодировать Swing JTable, пожалуйста, ознакомьтесь с руководством по этому вопросу, которое вы можете найти здесь: Как использовать таблицы
Также относительно использования GUI Builder - я советую против этого. С одной стороны, это может помешать вам изучать Swing, а с другой вы рискуете потерять некоторую гибкость в окончательном дизайне графического интерфейса. Также для сложных графических интерфейсов их иногда сложнее использовать, чем созданный вручную код Swing.