I suspect the best way is to appropriately name your controls and then use FindControl.
You will probably need to use FindControl recursively in order to easily search down multiple layers.
Depending on your needs, it may also make sense to declare a variable, or variable array, that tracks each of the controls added. It's possible that this approach could be used in a way that eliminates the need to search for the controls and would therefore be more efficient.