Can you make one agent follow the same path as another?

One of the formations in my game is the file formation, one soldier directly behind the other. I have noticed that it is very hard to get two soldiers to take the exact same path. I passed the entire buffer from GetRemainingPath to the next soldier telling him to hit each point and he still took a different path. So I was wondering if it is possible to just send a whole path to another soldier?

IEnumerator MoveInFile(List buffer)
{
for (int i = 0; i < (buffer.Count - 1); i++)
{
teamMemberScripts[1].StartCoroutine(“MoveToRallyPoint”, buffer[i]);
while (teamMemberScripts[1].path.reachedEndOfPath == false)
{
yield return null;
}
}
if (buffer[buffer.Count - 1] != rallyPoint)
{
MovementDirector();
}
else
{
Vector3 offSet1 = OffSet1();
teamMemberScripts[1].StartCoroutine(“MoveToRallyPoint”, (rallyPoint + offSet1));
}
}