The problem isn't anything to do with inline forms, it's this in your
user = models.ForeignKey(User
What you are saying here is that you can only have each value for user
once in the whole table - and that includes the value 'None', ie only
one ShipSalesUser can have an empty user field.
You might want to try OneToOneField there instead and drop the