Just use visible option present in the containers ( your white boxes) to provide access to logged in user as shown below
I'm not sure what you exactly want, but I will give it a try.
Probably, you are curently using a layoutgrid and hiding some buttons by conditional visibility / access rights to the microflow/pages. A layoutgrid is especially to divide your availabe horizontal space in logical blocks, so for smaller screens it breaks following that logical block. You can hide a complete row of a layoutgrid using conditional visibility, but not a cell. That's why you will have empty blocks.
For this purpose, you could just place buttons outside your layoutgrid, and make sure via (s)css styling that they have the right padding and margin. Or make two different pages and navigate to the “right” pege depending on your rights/role.
I think there is no access right for the button which you have used showing blank box.