Your screenshot looks like the layout would be easiest to make with a User Grid. Define the horizontal vertical grid pitch so that it’s the distance between two footprints. When you move footprints they will snap to their places.
“Create Array” might also be useful, but then you wouldn’t have different reference designators unless you change them manually.
“Duplicating layouts” is a more complex question. You can look into for example the Replicate Layout action plugin:
But you need to use hierarchical sheets for that. Hierarchical sheets can duplicate schematics which is then reflected in the board, but duplicating the exact layout (relative positions of the footprints of duplicated sections) needs either a script plugin or manual labor.