This is what I always wanted to achieve, gave up though.
This is not possible from several reasons:
Pai correct if I am wrong.
Widget's Positions are not bindable properties.
Responsive mashup does not expose its size, because it is not defined before its created (initialized in DOM).
You would have to customize standard widgets to accept position as bindable property and you would have to expose mashup's size as event so the non.responsive elements could redraw.
When I am forced to do layouts and floorplans with buttons, shapes, grids on them, I am always using static mashups.
I am using those almost always, I am using responsive only for dashboards...