Learning Fair Models without Sensitive Attributes: A Generative Approach