Unless I misunderstand that seems like a simple requirement - like this pseudo code
digitalWrite(coil1pin, HIGH);
wait
digitalWrite(coil1pin, LOW);
digitalWrite(coil2pin, HIGH);
wait;
digitalWrite(coil2pin, LOW);
repeat
The demo Several Things at a Time shows how to manage timing using millis(). The same technique will work with micros()
...R