Lo que tendrìas que hacer, para agregar controles en una matriz de controles en tiempo de ejecuciòn, es incorporar un control con la propiedad index en 0, luego, para instanciar controles del mismo tipo en el form, sòlo tendrìas que cargarlos con la funciòn Load.
Tenès muchos ejemplos en el MSDN.
Mucha suerte.