Lo conseguí, debia hacerlo colocando un placeholder dentro de un div. Dejo el codigo por si alguien lo necesita algun dia:
El codigo del evento que se produce al cambiar el valor del textbox que controla cuantos se van a crear dinamicamente:
Código:
Private Sub tbNumRegs_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbNumRegs.TextChanged
Dim I As Integer
For I = 1 To tbNumRegs.Text
Dim myTextBox = New TextBox
myTextBox.ID = "txtDynamic" & I
myTextBox.Text = "Aquí nom del camp" & I
Me.ph1.Controls.Add(myTextBox)
Dim myLiteral = New LiteralControl
myLiteral.Text = "<BR><BR>"
Me.ph1.Controls.Add(myLiteral)
Next
End Sub