why did snape and lily potter have the same patronus?
Snape's matches Lily's as he loved her. The reason that Snape's Patronus matches Lily's is because he was in love with her, as Harry tells the Dark Lord.