Layout Node maintain input resolution (vary column width)

I have a façade with UV’s laid out in the 0-1 range, and am attempting to use a layout to stack new textures to the walls - however I’m uncertain if the layout node can maintain the input texture’s resolution (note that crop1 is larger in X than crop2 and crop3). Rather, the layout node is treating each column as the same size.

Does anyone have a workaround for this? The ideal approach here would be that I’d have an assortment of premade textures with varying resolutions in X that I can fit to the input geometry and build wall textures on the fly (with minimal manipulation)