You could use dash-bootstrap-components, it has layout components that offer a Dash interface to Bootstrap’s grid system that makes this sort of thing pretty straight-forward.
The app you’re describing sounds somewhat similar to this example that you could use as a starting point.