How do I create a virtual IP address?
Solution 1:
Do you want a failover cluster or a load balancing cluster?
Failover cluster: only one server gets the "virtual" IP address and handles incoming requests; if it fails, the other one becomes active in its place; there is only one web site active, so it needs no special tweak to run this way (but you should take care to only have data in locations accessible by all nodes); this setup is usually achieved at the O.S. level.
Load balancing cluster: both servers share a single "virtual" IP address and handle requests; the web site needs to be designed to handle multiple simultaneous instances (no local content on servers, proper session management, etc.); this can be achieved at the O.S. level or using a dedicated hardware load balancer in front of the web servers.
The load balancing cluster is the usual setup for web farms.