My philosophy about kids eating was given to me by a wise mom of 5: "You will never win a battle over food."
The fact is that in her little toddler world, she doesn't have much control over anything, so she will latch on to the one or two things she DOES have control over and stand her ground. One of those things is eating.
First, you have to realize that after a child's first birthday, their metabolism slows down dramatically, so they don't actually NEED as much food. Also, a child will not starve herself. Their little bodies are programmed to get what they need. If food is offered and she doesn't take it, so be it. Maybe she'll take it the next time it's offered. Honestly, there have been 2 or 3 days in a row where my kids hardly ate more than 2 bites per meal. We didn't give in to the whining requests for bed time snacks or treats between meals, or let them go overboard at regular snack times (and basically replace meal times with goldfish!). We just kept offering food at our regular meal times (which is 3 meals and 2 snacks). Wouldn't you know that when they finally got hungry enough, they sat down in front of a plate of nutritious food and ate every bit without a fuss. This wasn't "kid" food -- we're talking a regular meal. Things like broccoli (and asked for seconds!), chicken, pasta, tomatoes and fruit salad. We serve everyone the same meal. If they only want rice, that's fine. I have vowed not to turn the dinner table into a bargaining game. But, if a child chooses to eat just rice, he/she won't partake in desert. If he/she complains of hunger at bed time, I simply promise a wonderful breakfast in the morning. Maybe it sounds like nazi dinner time, but we enjoy our meals and our children (age 2 and 4) eat a huge variety of foods -- from eggplant to enchiladas; salmon to meatloaf.
My advice is get rid of the baby food and quit trying to spoon-feed her. Put food on the tray or plate in front of her and don't say a word. Don't encourage, don't bribe, don't do anything but sit in your own chair and eat and share your time with her. Whether she eats or not is HER choice, not yours. So let her have it. If she chooses not to eat, she can hang out in her crib or her room while you finish eating, then you can go play with her when you're ready. (yes, she may cry, but if you turn off the baby monitor or turn on the dishwasher, you can eat in relative peace...)
You are obviously a concerned and caring mommy. You should also realize that you're the "boss" of things, not the baby. If you don't want a kid who only eats mac and cheese, don't feed it to her every day. You get to decide what foods get put in front of her.
Does this mean she never ever gets mac n cheese? no. It means that she gets all that and more.
Sorry this was long. I tend to get on my soapbox when I hear complaints about "picky eaters." It doesn't have to be that way. What we put into our kids bodies during the first 12 years of their lives -- and ESPECIALLY the first 4 years -- is what their little cells use to grow on, setting the pattern for lifelong health (or not). We are by no means keepers of the perfect diet in our family, but when I'm making decisions at the grocery store, I have to ask myself, "Do you want the foundation of your child's health built on white bread and Kraft Macaroni and Cheese, or on a variety of fruits, vegetables, whole grains and other foods?"