Magento Custom Checkout module by FMEExtensions allows you to add custom fields on checkout page to get extra information from customers. For more details visit: http://www.fmeextensions.com/magento-additional-checkout-attributes-fields.html