una soluzione più elegante è creare un pannello (che estende JPanel) al cui interno poni la coppia label/textfield (ovviamente a questo livello devi gestire il layout e dimensionamento).

Nel tuo pannello/frame principale aggiungi un vector di questi pannelli creati, in modo da avere sempre la coppia (e non dover giocare coi vettori).

Ovviamente la tua estensione deve avere dei metodi per pilotare i contenuti della label e del campo di testo (es. setLabelText che non fa altro che una settext sulla label)