As far as I read your post, you have to points made. The first is about the duplicated interface of the address attributes and whether it is a good idea to share it in a separate entity or not.
I learned in a really long and painful way that duplication of code is not always particularly bad.
It could be, that Business and Employee share the same address attributes in the first iteration of your application. But what if the requirements for an employee address change? Additional attributes are required or existing attributes must be renamed or deleted. This would be bad, if the same address entity is used throughout the application. I always try to consider what possible changes would break my entity model.
The other point I see is the question whether employee and business should get their own address entity or just attributes on themselves (like city a.s.o.).
I would definitely use separate entities forhousing the address attributes (perhaps an EmployeeAdress and a BusinessAdress entity). This gives you nice separated objects for all the awkward requirements that can occur around addresses.
I hope, I got your points the right way :)