Commerce Discount Module : Free Products : n+x
Buy X Get Y offers (or "Per quantity" offers) are supported out of the box in the Commerce Discount Extra module, which we'd like to merge into Commerce Discount eventually:

https://www.drupal.org/project/commerce_discount_extra