This seems to be an ideal fit for ListView control (which is unfortunately
one of the controls that we don't have an authoring story for). You can find
a good example here:
I have in the past managed to get such a layout using an ItemsControl (or
ListBox). However, it was using hard-coded widths for various cells, so was
not very flexible.