Se non vado errato, la proprietà Location della classe Control non si riferisce al Form, ma al contenitore che contiene il controllo (scusa il gioco di parole), che a volte è il Form.

Quindi, per risolvere il tuo problema, basta che fai:
codice:
tablelayoutpanel.Controls.Add(miaListBox)
miaListBox.Location = New Point(miaTextBox.Left, miaTextBox.Bottom)