Using an array is probably the best solution for smooth motion. I guess you could use a wait too. like every time you move the player add a wait then move the enemy by the same amount.
partial example:
on left pressed
--- player: set x to self.x-64
--- wait 1 second
--- enemy: set x to self.x-64