You can position any object on the screen. I do it in the OnLoad.
I have a series of standard buttons and I'll set which I need and where to place them along the bottom of the screen, or vertically on the right, or some other position I want them to be with a Function.
That way I don't need to position or arrange them using the Ribbon. In fact I don't much care where they are when in design. The instant the screen opens, they will be where I need them to be and with the spacing I've set. Same with their size. they'll all be sized the same, if or not they are the same in Design. In a year you can waste hours positioning and sizing buttons. Why bother when Access will do it for you?
Access requires the position in Twips. I'd suggest that you try 56.69 per mm but it can change due to screen res.
For example a Desktop 1920x1080x24" screen:
97.93 pixels / inch or 1mm = 3.86 pixels
In access a form size 196.63mm x 274.83mm is in Twips = 11149 x 21253
You'll find loads of stuff online on pixels per screen size and pixels to twips calcs to help you with this.
You can see an Object's position in cm when in Design with PropertySheet-Format Tab, Width, Height, Top, Left.
Then all you do is in your OnLoad event.
Me.buttonNAME.Properties("Top") = TopPositionInTwips
Me.buttonNAME.Properties("Left") = LeftPositionInTwips
In fact, you could OnLoad calculate the far right position of Phone-field and the bottom position of Phone-field.
Then place your button with required gaps using those dims. An interesting little exercise to get the hang of it all.
Then if the field sizes, or position changes, the button will move with them.