Database forms are bound (locked) to the database, which is why you've been having issues adding a field. If you look at the form's schema, you'll probably see a little lock next to each node and group.
So, basically, if you want flexible InfoPath forms, with an unlocked and modifiable schema, you should not use a database-bound form.
Are users just reading data from SQL or also writing?