Some context
I am creating an application that allows users to create basic devices for racks, I want to create an interface that represents racks (one set of shelves) next to each other (from left to right) and allows users to edit their data, Each unit will have a number of details, such like its order, name, width, height and number of shelves.
Requirements
I want the interface to have a horizontal scroll list (maximum 20) of user controls. Each user control will present block details with a basic form for editing these details.
The user should be able to click a button in a user control that deletes it and reorders other blocks, as well as add blocks to the end of the list.
My question
How do I keep an ordered list of these custom polling items and have a form that handles clicking the delete button in any of the controls, which will cause it to be deleted and the list reordered? Any help would be great.
Screenshot
I'm just starting to program the interface, so I can only give a quick layout of what I want the interface to look like this:

as I hope this gives you some idea of what I'm looking for.
Markh source
share