According to the documentation (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.ensureuser.aspx) the login is created when the provided login does not exist.
From what I have tested so far no account is created when using this method. I simply get an exception which has the message that the user does not exist.
Am I missing something or is the documentation not correct?