mysql master and slave has different schema alter table add column
Well, I see no reason why the ALTER would not propagate to the Slave(s) and work there.  Suggest you apply the ALTER to each Slave.  You might need a SLAVE START to get them running after that.  Then proceed with the ADD UNIQUE, etc.

PS, A UNIQUE KEY is a "key", so you have a redundant index on email.