One possible solution would be to use the Views Field View module, which provides a Global: View option as a field in a view.
You would create a main page view, use the Table format. Then create an Embed display for each status that filters your items by that status.
Back on your main view you would add a Global: View field for each status and select your status displays.
I'll note that the main page view needs to bet set to show 1 item, so you don't have multiple rows of the same content. Each embed display would be set to show all items.
One issue with this method is the vertical alignment is in the middle of the table columns when there are is a different number of items per column.
It's a little bit hacky but may be a step in the right direction.