Neither checking the IP or comparing with values in a database are built in to Form Builder and you will have to custom code it by hand. I can give you some steps you can take to accomplish the behavior though. To check the email, when the form is submitted, on the page the form posts to, you would want to have a recordset that would query the database for that email address. Then if the recordset is not empty, you will want to forward the user to a failure page notifying them that they can only fill out the survey once. Make sure that this is before the code to insert into the database.
For the IP, you would have to get the IP and before the form loads check if the IP is stored in your database already in the same way you check for the email address.