How to get an offset of a transform

I have an army of 8 men, I want to keep them in formation.

Whenever I move them they lose formation like shown below:

Basically, I want to find a way to keep the same spacing between the men no matter the rotation (I use the man in the top left to offset the rest of them)

They are 8 separate characters, I select them manually (They are inserted into an array).
When I right click, it loops through them and move each one individually to where I clicked.
I tried adding the offset manually using (DestinationVector.x + ( iterator * offset) ) but it doesn’t take rotation into consideration.

Are they attached to each other? How are you doing it?